package com.future.common.plugins;

import com.jfinal.kit.PropKit;
import com.jfinal.plugin.IPlugin;
import com.jfinal.weixin.sdk.api.ApiConfig;
import com.jfinal.weixin.sdk.api.ApiConfigKit;

public class WxPlugin implements IPlugin {

	@Override
	public boolean start() {
		if (PropKit.getBoolean("enableWx")) {// 启动微信
			initWxConfig();
		}
		return true;
	}

	/**
	 * 初始化微信配置
	 */
	private void initWxConfig() {
		String token = PropKit.get("token");
		String appId = PropKit.get("appId");
		String appSecret = PropKit.get("appSecret");
		String encodingAesKey = PropKit.get("encodingAesKey");
		boolean messageEncrypt = PropKit.getBoolean("messageEncrypt");
		ApiConfig config = new ApiConfig(token, appId, appSecret, messageEncrypt, encodingAesKey);
		ApiConfigKit.putApiConfig(config);

		// 设置开发模式，这样传过来的xml数据会显示在控制台
		ApiConfigKit.setDevMode(PropKit.getBoolean("devMode"));
	}

	@Override
	public boolean stop() {
		return true;
	}

}
